Skip to content

feat(qt): 同步动态网格与固定 ConPTY 的真实子进程尺寸 - #148

Merged
JavaZeroo merged 17 commits into
mainfrom
feat/qt-resize-r2
Oct 28, 2026
Merged

JavaZeroo merged 17 commits into
mainfrom
feat/qt-resize-r2

Conversation

@JavaZeroo

@JavaZeroo JavaZeroo commented Oct 28, 2026 •

Copy link
Copy Markdown
Owner

调整 Qt 窗口后,核心和 ConPTY 原先仍固定在 80×24。本改动按当前字体和终端可用区域生成有界网格,由现有生命周期 worker 串行执行 resize/wait/cancel/close,GUI 继续拥有 Parser/Screen。保留 1..500 列、1..200 行资源上限及物理裁剪;退出、关闭和错误清理 pending。隐藏页显示/layout 后同步,关闭一页后 survivor 仍可操作。

真实 child 只接收 nonce,独立返回每次 CSBI window/buffer 值;保留全部旧/新回复,将 requested/core、transport 完成与 child ACK 分开。退出竞态保留请求60×12而transport/child仍80×24,只计生命周期。

验证与身份:

  • 原 source 678299d 的offscreen完整57/57与隔离Win11原生失败均保留。原生请求1×24后128次child均11×24,135条回复、exit1、非timeout/无root强杀、Job0/8/0及本机旧复现的桌面隔离缺口继续公开。
  • source 0ff783cb14f23dfa641b6b6f45894c038cca048c 只修夹具:字面普通/极小序列使用可见owned child区域;独立decorated顶层仍请求一列,根据事件后的实际区域和当前字体独立推导网格。生产flags/策略、25s root/5s cleanup、各尺寸5s/128条/10ms预算未变。
  • 新offscreen唯一完整57/57、exit0,7329冻结文件post-run零变化;13条内部skip保留。Qt2项与其余55项诊断分列,原Qt Job0/26/0、新resize0/27/0。full后合入main ae985443 的独立SGR1研究(merge bc1805d)无Qt/core/runtime变更;full和包继续只绑定0ff,合并配置CI另列。
  • 主代理对冻结0ff的40文件包只执行一次隔离Win11 26300.9711/Session1/windows-plugin测试,native和request root均exit0、未timeout/强杀,外层Job0/31/0、root/cleanup verified。全部83条观察、40条CSBI和15条可见窗口记录经脱敏公开;sample14 ACK仅主序列、8个Qt事件。窗口实际仅DPI96。
  • 字面1×24、80×1、1×1通过;独立顶层请求25×574px→实际120×574px→独立预期/core/transport/child11×24。原生上限500×200的5416×5326px child仅可见1200×749px,与offscreen1200×900分列,不称完整呈现。
  • 2MiB实际读取2,097,195B、队列high-water262144后排空,child自然退出37,同尺寸cmd正文918保留;不逐字节核对完整payload,不作完整负载正确性/性能验收。显式生命周期child取消仍为预期用例,不说所有子自然退出。
  • 执行前后System32所查五CRT均不存在;guest结束审计旧/新80文件、请求脚本身份及空队列均通过。离线发布核对40个ZIP成员、19个source blob和39项原始/既有公开文件无变化。

固定报告、原失败与独立原生补充。当前head bdd9a61263cbc0349a81a9007f82d35320221367。仅新增合成/脱敏证据与当前能力说明,无新产品实现或重新执行测试。

最终发布增量 Standards 硬违规/heuristic 0、Spec P1/P2 0;当前 head 的 PR/push 默认、Qt 专用及参考六条工作流均 success、attempt1。PR 默认 Windows56/56、283.91s,实际 checkout 2b6a37788c98a4f47a4ee4503d5812ceb1828b81(合并main ae985);本地完整与原生证据继续分别绑定上述0ff/678源码。准备按#143限定切片合入main。完整WindTerm resize/reflow、历史/内容恢复、真实不同DPI、IME/Find/rename、物理输入/呈现、性能、开发包与完整#29/#31/R2仍未验收;旧system #80/#144/#145继续开放。

Closes #143
Refs #29, #31

Copy link
Copy Markdown
Owner Author

root一次Windows原生补验已失败,暂不合入:固定source678/package874b7…88abc,owned Win11 guest已更新到26300.9711/Session1。旧offscreen57/57与新native失败分列。80→60→100→80已对上;请求1×24后,Qt HWND实际宽136px,transport/child持续报告11×24,最终独立ACK预期不符退出1。疑为顶层窗口受平台最小宽度约束、夹具仍等待请求1列;未将其认定为已证实transport损坏/修复。非root/guest deadline超时、native root无强杀、请求Job active0/total8/cleanup_verified=true,子进程自然退出不冒称通过。

raw request SHAc795a9d0ae5ff87bc8c79c29be71b2e0bd9e4e2db16fd493d8871c9c649d3fe7,旧包/marker/日志不改。作者正在按实际可用终端区域合同核对:保留顶层平台调整观察,并以真实child终端区域验证原1×24/80×1/1×1字面边界;不把期待值改成11取绿、不扩大预算、不重跑旧包。两轴原source678审查0仍只对应原实现/原offscreen证据,修订后另复核。

@JavaZeroo
JavaZeroo marked this pull request as ready for review October 28, 2026 20:41
@JavaZeroo
JavaZeroo merged commit 05f0065 into main Oct 28, 2026
10 checks passed
@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review 🔄 Running since 2026-10-28T20:41:51.470076Z bdd9a61 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[R2][Qt] 同步窗口网格、自主核心与固定 ConPTY 的动态尺寸

1 participant